package com.jy.modules.cims.component.sysAssist.BQRunner;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.jy.modules.cims.data.interact.core.loan.response.Response4002DTO;

/**
 * 阻塞队列任务节点执行器
 * <b>类名称：</b>TaskBQNodeRunner <br/>
 * <b>类描述：</b><br/>
 * <b>创建人：</b>chenguixue<br/>
 * <b>修改人：</b><br/>
 * <b>修改时间：</b>2015-4-15 下午4:17:02<br/>
 * <b>修改备注：</b><br/>
 * <b>版本信息：</b>v1.0.0<br/>
 */
public abstract class TaskBQNodeRunner<T> {
	protected T node;
	public T getNodeCfg() {
		return node;
	}
	public void setNodeCfg(T node) {
		this.node = node;
	}
	public abstract void execute(T node);
	public void run() {
		execute(node);
	}
	
	public void init(TaskBQNodeCfg cfg) {
		node = (T)cfg.getNodeBody();
	}
}
